import QRCode from 'qrcode';

/**
 * 根据字符串生成二维码
 */
export const createQRCode = (src) => {
  return new Promise((resolve, reject) => {
    QRCode.toDataURL(
      src,
      {
        width: 200, // 二维码宽度（px）
        height: 200, // 二维码高度（px）
        margin: 8,
        color: {
          dark: '#000000', // 前景色
          light: '#ffffff', // 背景色
        },
        errorCorrectionLevel: 'H',
      },
      (err, url) => {
        if (err || !url) return reject(err?.msg || '生成二维码失败');

        resolve(url);
      }
    );
  });
};
